from flask import Blueprint, render_template  # 从Flask库中导入Blueprint和render_template函数
from models import House  # 从models模块中导入House类
detail_page = Blueprint('detail_page', __name__)  # 创建一个名为'detail_page'的蓝图对象


@detail_page.route('/house/<int:hid>')  # 定义一个路由，当访问'/house/<int:hid>'时触发该函数
def datail(hid):  # 定义一个名为datail的视图函数，接收一个整数参数hid
    house = House.query.get(hid)  # 根据传入的hid从数据库中查询对应的房屋信息
    facilities_str = house.facilities  # 获取房屋的设施信息字符串
    facilities_list = facilities_str.split('-')  # 将设施信息字符串按'-'分割成列表
    print(house)  # 打印房屋信息到控制台（用于调试）
    return render_template('detail_page.html', house=house, facilities=facilities_list)
    # 渲染detail_page.html模板，并传递房屋信息和设施列表作为上下文变量
